package sps.admin.module.business.workinghours.domain.form;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import sps.base.common.domain.PageParam;
import sps.base.common.json.serializer.DictValueVoSerializer;

import java.time.LocalDate;
import java.util.List;

/**
 * 工时功能 分页查询表单
 *
 * @Author yjg
 * @Date 2024-09-09 11:02:13
 * @Copyright v1.0
 */

@Data
public class WorkingHoursQueryForm extends PageParam{

    @Schema(description = "班别类型")
    private String banbieType;

    @Schema(description = "加班类型")
    private String overtimeType;

    @Schema(description = "加班日期")
    private LocalDate overtimeData;

    @Schema(hidden = true)
    private Boolean deletedFlag;

    @Schema(description = "开始时间")
    private LocalDate startTime;

    @Schema(description = "结束时间")
    private LocalDate endTime;

    @Schema(description = "创建人")
    private Long createUserId;

    @Schema(description = "导出标识(1:超时月结,2:超时加班)")
    private String excelFlag;

    @Schema(description = "部门ID")
    private List<Long> departmentIds;

    @Schema(description = "类型（0工时，1加班）")
    private Boolean overtimeFlag;

    @Schema(description = "工号")
    private String jobNumber;

    @Schema(description = "审批状态")
    private String allowFlag;

    @Schema(description = "人员工号")
    private List<String> checkedMemberNumbers;


}